<?php

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Admin\Member;
//引入Input
use Input;
//引入DB
use DB;
class MemberController extends Controller
{
    //展示视图
    public function index() {
    	$data = Member::all();
    	$count = Member::all() -> count();
    	return view('admin.member.index',compact('data','count'));
    }
    //添加方法
    public function add() {

    	//判断请求类型
        if(Input::method() == 'POST'){
            //处理
            $data = Input::except('uploadfile','file-2','_token','file');
            //补充数据
            $data['password'] = bcrypt(Input::get('password'));
            $data['created_at'] = date('Y-m-d H:i:s');
            //写入数据
            $result = Member::insert($data);
            //转化bool类型
            return $result ? '1' : '0';
        }else{
            //查询所有的国家/地区数据
            $country = DB::table('area') -> where('area_parent_id','0') -> get();
            //展示视图
            return view('admin.member.add',compact('country'));
        }
    }
    //更新方法
    public function edit($id) {
    	//判断请求类型
    	if(Input::method() == 'POST') {
    		//处理数据
    		$data = Input::except('file','_token','file-2','uploadfile');
    		//补充数据
    		$data['created_at'] = date('Y-m-d H:i:s');
    		//写入数据
    		$result = DB::table('member') -> where('id',$id) -> update($data);
    		//转换bool类型
    		return $result ? '1' : '0';
    	} else {
    		$data = DB::table('member') -> where('id',$id) -> get();
    		return view('admin.member.edit',compact('data'));
    	}
    }
    //删除的方法
    public function del($id) {
    	
    	$result = DB::table('member') -> where('id', $id)-> delete();
    	return $result;
    }
    //根据地区area_parent_id获取其下属内容
    public function getAreasByPid(){
    	//获取area_parent_id
    	$pid = Input::get('pid');
    	//查询
    	$data = DB::table('area') -> where('area_parent_id',$pid) -> get();
    	//编码处理
    	return response() -> json($data);
    }
}
